package cn.kmsoft.common.exception;


public class ServiceException extends RuntimeException {

    private static final long serialVersionUID = -2878228488513425749L;
    private ExceptionMsg exceptionMsg;

    public ExceptionMsg getExceptionMsg() {
        return exceptionMsg;
    }

    public ServiceException() {
        super(ExceptionMsg.SYSTEM_ERROR.getMsg());
        this.exceptionMsg = ExceptionMsg.SYSTEM_ERROR;
    }

    public ServiceException(ExceptionMsg exception) {
        super(exception.getMsg());
        this.exceptionMsg = exception;
    }

    public ServiceException(ExceptionMsg exceptionMsg, String msg) {
        super(msg);
        this.exceptionMsg = exceptionMsg;
        this.exceptionMsg.setMsg(msg);
    }
}
